//
//  MFAPMCrashMonitorModel.h
//  MFAPMManager
//
//  Created by zhang liyu on 2019/5/26.
//

#import "MFAPMBaseModel.h"

NS_ASSUME_NONNULL_BEGIN

@interface MFAPMCrashMonitorModel : MFAPMBaseModel


#pragma mark - Exception Properties

/**
 PU占用百分比:最多保留两位小数
 */
@property (nonatomic, copy) NSString *cpuRate;

/**
 内存占用百分比:最多保留两位小数
 */
@property (nonatomic, copy) NSString *memoryRate;

/**
 异常信息
 */
@property (nonatomic, copy) NSString *exception;

/**
 堆栈
 */
@property (nonatomic, copy) NSString *stack;

/**
 系统堆栈
 */
@property (nonatomic, copy) NSString *systemStack;

/**
 自定义扩展信息
 */
@property (nonatomic, copy) NSString *extend;

/**
 线程名
 */
@property (nonatomic, copy) NSString *threadName;

/**
 进程名
 */
@property (nonatomic, copy) NSString *processName;

#pragma mark - Signal Properties

@property (nonatomic, assign) BOOL isSignal;
@property (nonatomic, assign) NSUInteger signal;

#pragma mark - Leaks Properties

@property (nonatomic, copy) NSString *leakVCName;
@property (nonatomic, copy) NSString *leakFuncName;

#pragma mark - Zombine Properties

@property (nonatomic, copy) NSString *zombineClassName;
@property (nonatomic, copy) NSString *zombineFuncName;
@property (nonatomic, copy) NSString *zombineCallerAddress;

#pragma mark - Data Config Actions

- (void)configExtend;

@end

NS_ASSUME_NONNULL_END
